package demo02.redis;

import java.util.List;
import java.util.Set;

import redis.clients.jedis.Jedis;

public class Test {
	 static Jedis jedis;
	 public static void main(String[] args) {
        //连接本地的 Redis 服务
		 jedis = new Jedis("localhost");
        System.out.println("连接成功");
        
        RedisTest();
        RedisList();
        RedisSet();
        
	 }
	 
	 public static void RedisTest(){
		//设置 redis 字符串数据
	        jedis.set("runoobkey", "www.runoob.com");
	        // 获取存储的数据并输出
	        System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey")); 
	 }
	 
	 public static void RedisList(){
		 
		 //存储数据到列表中
	        jedis.lpush("site-list", "Tencent");
	        jedis.lpush("site-list", "Google");
	        jedis.lpush("site-list", "Taobao");
	        jedis.lpush("site-list", "Baidu");
	        // 获取存储的数据并输出
	        List<String> list = jedis.lrange("site-list", 0 ,2);
	        
	        for(int i=0; i<list.size(); i++) {
	            System.out.println("列表项为: "+list.get(i));
	        }
	 }
	 
	 public static void RedisSet(){
		 jedis.zadd("zset", 3.0, "element003");
		 jedis.zadd("zset", 1.0, "element001");
		 jedis.zadd("zset", 2.0, "element002");
		 jedis.zadd("zset", 4.0, "element004");
		 jedis.zadd("zset", 5.0, "element005");
		 jedis.zadd("zset", 6.0, "element006");
		 
		 Set<String> testSet =jedis.zrange("zset", 0, -1);
		 System.out.println("排序后的元素："+testSet);
		 
		 Long count=jedis.zcount("zset", 0,5);
		 System.out.println("统计元素的个数："+count);
		 
	 }
	 
	 
}
